The UMass Language Independent Garbage Collector Toolkit
نویسنده
چکیده
At the OOPSLA/ECOOP ’90 workshop on garbage collection Rick Hudson and Amer Diwan presented a scheme for flexible scavenging based on a varying number of fixed size generations. We have since developed a new scheme that we believe is even more flexible. The sizes of generations can vary, as well as the number of generations, and we provide very efficient age-based promotion using no age counters or high water mark tests. In addition, we have implemented the scheme in such a way as to separate language specific parts (e.g., details of locating roots for a scavenge) from language independent components. The result is a toolkit that substantially reduces the effort in supporting scavenging in new language implementations.
منابع مشابه
A Language-Independent Garbage Collector Toolkit
We describe a memory management toolkit for language implementors. It offers efficient and flexible generation scavenging garbage collection. In addition to providing a core of languageindependent algorithms and data structures, the toolkit includes auxiliary components that ease implementation of garbage collection for programming languages. We have detailed designs for Smalltalk and Modula-3 ...
متن کاملThe Garbage Collection Toolkit as an Experimentation Tool
The UMass Garbage Collection Toolkit[4] was designed to facilitate language implementation by providing a language-independent library of collection algorithms and policies, and auxiliary data structures. Having integrated the toolkit collector into Standard ML of New Jersey, we found that the functionality of the toolkit allowed us to perform experiments revealing the nature of object allocati...
متن کاملA Methodology for Constructing Portable and Simple Global Garbage Collectors
Many garbage collectors on parallel computers are written in sequential languages, therefore thay are not portable across machines with different communication primitives. Moreover, the description of garbage collectors on distributed memory machines, which use asynchronous messages, is complex. We implemented a garbage collector for parallel object-oriented language Schematic by using Schemati...
متن کاملA Real-Time Garbage Collector for Embedded Applications in CLI
We are working on scheduling of garbage collector as a concurrent thread for time-constrained applications in Common Language Infrastructure (CLI). We have implemented an incremental garbage collector with fine-grained write barrier in MONO, an opensource implementation of CLI. Our collector is based on existing conservative garbage collector of Boehm et al. By conducting benchmarking experim...
متن کاملJikesRVM: Internal Mechanisms Study and Garbage Collection with MMTk
High Level Language Virtual Machines is a core topic of interest for the researchers who are into virtual execution environments. As an open source virtual machine released to 16 universities, as early as 2001, Jikes RVM has been a major drive for many researches. While working on this project, we studied the JIT compilation of Jikes RVM as well as the Garbage Collection (GC) which is handled b...
متن کامل